æòÅⁿâoâiü[

âxâNâgâïëëÄZâüâ\âbâh


    Array add(vec1, vec2) {vec1 é╞ vec2 é═özù±} 2 é┬é╠âxâNâgâïé≡ë┴ÄZé╡é▄é╖üB

    Array sub(vec1, vec2) {vec1 é╞ vec2 é═özù±} 2 é┬é╠âxâNâgâïé≡î╕ÄZé╡é▄é╖üB

    Array mul(vec1, amount) {vec1 é═özù±üAamount é═ÉöÆl} âxâNâgâïé╠é╖é╫é─é╠ùvæfé≡ amount é┼ŵÄZé╡é▄é╖üB

    Array div(vec1, amount) {vec1 é═özù±üAamount é═ÉöÆl} âxâNâgâïé╠é╖é╫é─é╠ùvæfé≡ amount é┼Å£ÄZé╡é▄é╖üB

    Number é▄é╜é═ Array Clamp(value, limit1, limit2) èeùvæfé≡ limit1 é╞ limit2 é╞é╠è╘é╠Ælé╔ɺî└é╡é▄é╖üB

    Number dot(vec1, vec2) {vec1 é╞ vec2 é═ özù±} 2 é┬é╠âxâNâgâïé≡âRâôâ|ü[âlâôâgÆPê╩é┼ŵÄZé╡é╜îïë╩é┼éáéΘüAâhâbâgÉ╧üiôαÉ╧üjé≡ò╘é╡é▄é╖üB

    Array [2 é▄é╜é═ 3] cross(vec1, vec2) {vec1 é╞ vec2 é═özù± [2 é▄é╜é═ 3]} âxâNâgâïé╠âNâìâXÉ╧üièOÉ╧üjé≡ò╘é╡é▄é╖üBÅ┌é╡é¡é═üAÉöÆlëëÄZé╠âèâtâ@âîâôâXâKâCâhé▄é╜é═ JavaScript é╠è╓ÿAò╢Åæé≡ÄQÅ╞é╡é─é¡é╛é│éóüB

    Array normalize(vec) {vec é═özù±} Æ╖é│é¬ 1.0 é╔é╚éΘéµéñé╔âxâNâgâïé≡É│ïKë╗é╡é▄é╖üBé▒éΩé═üAüudiv(vec, length(vec))üvé╠Å╚ù¬î`é╔é╚éΦé▄é╖üB

    Number length(vec) {vec é═özù±} âxâNâgâï vec é╠Æ╖é│é≡ò╘é╡é▄é╖üB

    Number length(point1, point2) {point1 é╞ point2 é═özù±} 2 ô_è╘é╠ïùùúé≡ò╘é╡é▄é╖üBpoint2 é═âIâvâVâçâôé┼é╖üBùßéªé╬üAlength(point1, point2) é═ length(sub(point1, point2)) é╞ôÖë┐é┼é╖üB

    Array [3] lookAt(fromPt, atPt) {fromPt é╞ atPt é═özù± [3]} ê°Éö fromPt é═üAò√îⁿé≡É▌ÆΦé╖éΘâîâCâäü[é╠âÅü[âïâhï≤è╘é╔é¿é»éΘê╩Æué┼é╖üBê°Éö atPt é═üAâîâCâäü[é╠ò√îⁿé╞é╡é─É▌ÆΦé╖éΘâÅü[âïâhï≤è╘ôαé╠â|âCâôâgé┼é╖üBû▀éΦÆlé≡ò√îⁿâvâìâpâeâBùpé╠âGâNâXâvâîâbâVâçâôé╞é╡é─Ägùpé╡é─üAâîâCâäü[é╠ Z Ä▓Åπé╠â|âCâôâgé≡ atPt é╔é┼é½é▄é╖üBé▒éΩé═üAâJâüâëéΓâëâCâgé┼Ägùpé╖éΘé╞é╞é─éαò╓ùÿé┼é╖üBùßéªé╬üAüulookAt(position, thisComp.layer(1).position)üvé╠éµéñé╔ïLÅqé┼é½é▄é╖üBé▒éΩé≡âJâüâëé╔æ╬é╡é─Ägùpé╖éΘÅΩìçé═üAÄ⌐ô«ò√îⁿé≡âIâté╔é╡é▄é╖üB

    Æìê╙üFâxâNâgâïëëÄZè╓Éöé═özù±é╔æ╬é╡é─ëëÄZé≡Ä└ìsé╖éΘâOâìü[âoâïâüâ\âbâhé┼üAözù±é≡ÉöèwÅπé╠âxâNâgâïé╞é╡é─ê╡éóé▄é╖üBMath.sin() é╚é╟é╠ægé▌ì₧é▌ JavaScript é╞ê┘é╚éΦüAé▒éΩéτé╠âüâ\âbâhé╔é═ Math âvâîâtâBâbâNâXé═Ägùpé╡é▄é╣é±üBô┴é╔ïLÅqé¬é╚éóî└éΦüAâxâNâgâïëëÄZâüâ\âbâhé═ăî│é╔è╓é╡é─éáé▄éΦî╡é╡é¡é╚é¡üAîçùÄé╡é─éóéΘùvæfé╔é═â[âìé≡ÄwÆΦé╡é╜Å≤æ╘é┼ì┼æσé╠özù±é╠ăî│é╠Ælé≡ò╘é╡é▄é╖üBùßéªé╬üAâGâNâXâvâîâbâVâçâô [10, 20]+[1, 2, 3] é═ [11, 22, 3] é≡ò╘é╡é▄é╖üB